/*
    Asignatura: Procesadores de lenguajes.
    Practica de labotario numero 10.
    Autores:
                Guillermo Garcia Juanes (Alu3889)
                Jose Antonio Hernandez Gonzalez (Alu3809)

    Fichero: AnasinXML.g
    Contenido: Analizador Sintactico practica numero 10 ejercicio 6.
*/
parser grammar AnasinXML;

options{
    tokenVocab = AnalexXML;
    ASTLabelType=CommonTree;
    output = AST;
}

tokens {
LISTA_ENT;
}

@header{ package pl.equipo13.p10; 
}

/*----------------------------------------------------REGLAS-SINTACTICO----------------------------------------------------*/

entrada:  (registro)* EOF -> ^(LISTA_ENT registro*);

registro: MENOR! tagi=IDENT^ MAYOR! (registro | CADENA)* MENORBARRA! tagf=IDENT! MAYOR! {
        if (!tagi.getText().equals(tagf.getText()))
            throw new RecognitionException();
    };